#ifdef __linux__
#   define ATTRIBUTE_EXPORT       __attribute__((visibility("default")))
#   define ATTRIBUTE_NOINLINE     __attribute__((noinline))
#else
#   define ATTRIBUTE_EXPORT       __declspec(dllexport)
#   define ATTRIBUTE_NOINLINE     __declspec(noinline)
#endif
